<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>String</title>
        
    </head>
    <body>
        <script type="text/javascript">
            //字符串创建方法
            var str = new String("string");
            var str2 = "grape";
            var str3 = "He is called 'Johnny'";
            var str3 = "He is called \"Johnny\"";
            console.log(typeof str)
            console.log(typeof str2)
            
            // 根据索引获取字符串中字符
            var char = str[1];
            var char2 = str2[1]
            console.log(char)
            console.log(char2)

            //获取字符串的长度
            var len = str.length;
            console.log(len)

            //indexOf() 来定位字符串中某一个指定的字符首次出现的位置
            var str="Hello world, welcome to the universe.";
            var n = str.indexOf(",");
            console.log(n)

            //match()函数用来查找字符串中特定的字符，并且如果找到的话，则返回这个字符。
            console.log(str.match("world"))
            console.log(str.match("World"))

            //replace() 方法在字符串中用某些字符替换另一些字符。返回替换后的值
            str="Please visit Microsoft!"
            var n = str.replace("Microsoft","Runood");
            console.log("替换后：" + str);
            console.log("替换返回值：" + n);

            //字符串大小写转换使用函数 toUpperCase() / toLowerCase():
            var txt="Hello World!";       // String
            var txt1=txt.toUpperCase();   // txt1 文本会转换为大写
            var txt2=txt.toLowerCase();   // txt2 文本会转换为小写
            console.log("大写：" + txt1)
            console.log("小写：" + txt2)

            //字符串使用split()函数转为数组:
            txt="a,b,c,d,e"   // String
            var arr = txt.split(",");   // 使用逗号分隔['a', 'b', 'c', 'd', 'e']
            console.log(arr)
            arr =txt.split(" ");   // 使用空格分隔['a,b,c,d,e']没有 分割数组只有一个元素
            console.log(arr)
            arr =txt.split("|");   // 使用竖线分隔 ['a,b,c,d,e']没有 分割数组只有一个元素
            console.log(arr)

            //substr:返回从下标1开始的2个字符
            var str = "hello world";
            var result = str.substr(1,2);
            console.log(result);
            //substring：返回从下标1开始到下标7（不包含7）的字符串
            result = str.substring(1,7);
            console.log(result)
            
        </script>
    </body>
</html>